package com.mm.designpatterns;

/**
 * @author wdx
 * @date 2021年03月31日 17:24
 * <p>
 * 懒汉式 饿汉式 枚举方式 线程安全
 *  类加载就会导致该单实例对象被创建
 *
 *  枚举类实现单例模式是极力推荐的单例实现模式，因为枚举类型是线程安全的，并且只会装载一次，
 *  设计者充分的利用了枚举的这个特性来实现单例模式，枚举的写法非常简单，而且枚举类型是所用单例实现中唯一一种不会被破坏的单例实现模式。
 */
public enum  Singleton6 {

    INSTANCE;
    public static void main(String[] args) {
        Singleton6 singleton1 = Singleton6.INSTANCE;
        Singleton6 singleton2 = Singleton6.INSTANCE;
        System.out.println(singleton1 == singleton2);
    }

}
